package com.neusoft.service;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.neusoft.bean.AdminInfoBean;
import com.neusoft.db.DBProvider;
import com.neusoft.myutils.MyUtil;

public class AdminInfoService {

	/**
	 * 根据用户信息验证用户信息合法性
	 * 
	 * @param adminB
	 *            参数实体bean对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> doAdminLogin(AdminInfoBean adminB) {
		// 返回值
		List<AdminInfoBean> lstAdminB = null;
		// sql语句
		String strSql = "select * from tbadmininfo where adminname=? and adminpsw=?";
		// 执行查询操作
		lstAdminB = MyUtil.getNewInstance(DBProvider.class).query(strSql, new BeanListHandler<>(AdminInfoBean.class),
				adminB.getAdminName(), adminB.getAdminPsw());

		return lstAdminB;
	}

	/**
	 * 保存admin的数据信息
	 * 
	 * @param adminB
	 *            被保存的数据
	 * @return 数据库操作所影响的记录条数
	 */
	public int saveAdminInfo(AdminInfoBean adminB) {
		int val = 0;
		// sql语句
		String strSql = "insert into tbadminInfo(adminName,adminPsw,amdinSex,amdinAge,adminTel,adminEmail,adminCreateTime) "
				+ " values (?,?,?,?,?,?,to_date(?,'yyyy-mm-dd HH24:mi:ss'))";
		// 执行保存操作
		val = MyUtil.getNewInstance(DBProvider.class).update(strSql, adminB.getAdminName(), adminB.getAdminPsw(),
				adminB.getAmdinSex(), adminB.getAmdinAge(), adminB.getAdminTel(), adminB.getAdminEmail(),MyUtil.convertDate2String(adminB.getAdminCreateTime(), "yyyy-MM-dd HH:mm:ss"));
		return val;
	}

	/**
	 * 获取所有管理员信息
	 * 
	 * @param descOrasc
	 *            排序标准（0：倒序，其他正序）
	 * @return 查询的管理员信息
	 */
	public List<AdminInfoBean> getAllAdminInfo(int descOrasc) {
		// sql语句
		String strSql = " select * from tbadmininfo ";
		// 排序处理--倒序
		if (descOrasc == 0) {
			strSql += " order by adminid desc ";
		}
		// 执行保存操作
		List<AdminInfoBean> lstAdmins = MyUtil.getNewInstance(DBProvider.class).query(strSql,
				new BeanListHandler<>(AdminInfoBean.class));
		return lstAdmins;
	}
}
